/* main.c */
#include <stdio.h>
#include <string.h>
#include "person.h"
int main(int argc, char * argv[])
{
  Person p1 = Person_construct(19, "Tom Johnson");
  Person p2 = Person_construct(21, "Mary Smith");
  Person p3;
  p3 = Person_copy(p1);
  Person_print(p1);
  Person_print(p2);
  Person_print(p3);
  Person_assign(& p1, & p2); /* notice & */
  Person_print(p1);
  Person_print(p2);
  Person_assign(& p1, & p1); /* source = destination */
  Person_print(p1);
  strcpy(p1.name, "Edward");
  Person_print(p1);
  Person_print(p2);
  Person_print(p3);
  Person_destruct(p1);
  Person_destruct(p2);
  Person_destruct(p3);
  return 0;
}
